package com.Endurancer.manager.mapper;

import java.util.List;
import com.Endurancer.manager.domain.BlogThemes;
import com.Endurancer.manager.domain.vo.ThemesVo;

/**
 * 博客主题Mapper接口
 *
 * @author Endurancer
 * @date 2025-02-02
 */
public interface BlogThemesMapper
{
    /**
     * 查询博客主题
     *
     * @param themeId 博客主题主键
     * @return 博客主题
     */
    public BlogThemes selectBlogThemesByThemeId(Long themeId);

    /**
     * 查询博客主题列表
     *
     * @param blogThemes 博客主题
     * @return 博客主题集合
     */
    public List<BlogThemes> selectBlogThemesList(BlogThemes blogThemes);

    /**
     * 新增博客主题
     *
     * @param blogThemes 博客主题
     * @return 结果
     */
    public int insertBlogThemes(BlogThemes blogThemes);

    /**
     * 修改博客主题
     *
     * @param blogThemes 博客主题
     * @return 结果
     */
    public int updateBlogThemes(BlogThemes blogThemes);

    /**
     * 删除博客主题
     *
     * @param themeId 博客主题主键
     * @return 结果
     */
    public int deleteBlogThemesByThemeId(Long themeId);

    /**
     * 批量删除博客主题
     *
     * @param themeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBlogThemesByThemeIds(Long[] themeIds);

    List<ThemesVo> selectPopularThemes();
}
